var log;
if (!window.console) {
  var Console = function() {
   return {
    log : function(message) {},
    info : function(message) {},
    warn : function(message) {},
    error : function(message) {}
   };
  };
  console = Console();
}

var nameFilter = new Array("장근석","윤아","김시후","손은서","서인국","황보라","장진영","오승윤","서인하","김윤희","이동욱","백혜정","김창모","황인숙","서준","정하나","이선호","조수","한태성","장수","이미호","인성","윤석호","오수연","관리자","admin","관리팀","매니저","사랑비","세라비","사랑비관리자","마이돔","MDC","loverain"," sarangbi","사랑비팬커뮤니티","윤스칼라")

function getNameCheck(chkStr){
    var rt = false;
    chkStr = jQuery.trim(chkStr);
    var chkFilter = "";
    for(var i=0;i < nameFilter.length;i++){
        //console.log(" i : " + i + "__ " + nameFilter[i]);
        chkFilter = jQuery.trim(nameFilter[i]);
        if (chkStr == chkFilter){
            rt = true;
            break;
        }
    }
    return rt;
}

function getEventDateView(strDate){
    var td = new Date(strDate);
    strDate = strDate.replace(/\-/g, "");
    var week = new Array("일", "월", "화", "수", "목", "금", "토");
    var dn = week[td.getDay()];
    return strDate.substring(0, 4) + "년 " + strDate.substring(4, 6) + "월 " + strDate.substring(6, 8) + "일 ("+ dn  +")";
}

function getDateView(strDate, str){
    strDate = strDate.replace(/\-/g, "");
    return strDate.substring(0, 4) + str + strDate.substring(4, 6) + str + strDate.substring(6, 8);
}

function getDateTimeView(strDate, str, str2){
    strDate = strDate.replace(/\-/g, "");
    return strDate.substring(0, 4) + str + strDate.substring(4, 6) + str + strDate.substring(6, 8) + " " + strDate.substring(8, 10) + str2 + strDate.substring(10, 12) + str2 + strDate.substring(12, 14);
}



function formatDate(date) {
    var mymonth = date.getMonth() + 1;
    var myweekday = date.getDate();
    return (date.getFullYear() + "-" + ((mymonth < 10) ? "0" : "") + mymonth + "-" + ((myweekday < 10) ? "0" : "") + myweekday);
}

jQuery(document).ready(function () {
    jQuery("#userPasswd").bind("keydown", function(event){
        if (event.keyCode == 13){
            //goLoginSubmit();
            return false;
        }
    });
});

function goLogin(){

    var user_id = jQuery.trim(jQuery("#user_id").val());
    var user_password = jQuery.trim(jQuery("#user_password").val());
    if (user_id == ""){
            alert(checkUserId);
            jQuery("#user_id").focus();
            return ;
    }
    if (user_password == ""){
        alert(checkUserPasswd);
        jQuery("#user_password").focus();
        return;
    }
    var params = {
    		user_id : user_id
    		, user_password : user_password
	};

	$.ajax({
			url : "/lg/ajax/selectLogin.do"
			,type : "POST"
			,dataType : "json"
			,data : params
			,success : function(data) {				
				alert(data.resultMsg);
				if(data.resultCode == 200){
					location.reload();
				}
			 }
	});
    
    
   //$("#frmLogin").ajaxSubmit(options);
}


function goLoginSubmit(){
    goLogin();
    return false;
}
function resultLogin(responseXml, statusText, xhr, $form)  {
    //notUserInfo
    var resultCnt = jQuery.trim(responseXml);
    if (resultCnt == "90"){
        location.href="/web/main.do";
    } else {
        alert(notUserInfo);
    }
}

function goSns(snsUrl, msg){
    snsUrl = jQuery.trim(snsUrl);
    if (snsUrl == ""){
        viewSnsLayer("#snsPopError", notSnsUrl, "N");
    } else {
        var request = jQuery.ajax({
            url: snsUrl+"&callback=?",
            type:"get",
            dataType: 'jsonp'
            });
            request.fail(function(jqXHR, textStatus, errorThrown) {
                //alert("jqXHR.status: " + jqXHR.status + "\njqXHR.statusText: " + jqXHR.statusText + "\ntextStatus: " + textStatus + "\nerrorThrown: " + errorThrown);
                if (jqXHR.status == "200"){
                    //jQuery("#userSnsLinkUrl").attr("href", snsUrl);
                    jQuery("#userSnsLinkUrl").click(function(){
                          colseLayer("#snsPop");
                          jQuery("#userSnsLinkUrl").attr("href", snsUrl);
                         _blank.location.href=snsUrl;
                        return false;
                    });
                    viewSnsLayer("#snsPop", msg, "Y");
                } else {
                    viewSnsLayer("#snsPopError", failSnsUrl, "N");
                }
            });
            return;
    }
}
function viewSnsLayer(layerId, msg, flag){
    var thisHeight = $(layerId).css("height").replace("px", "");
    var posTop  = ($(window).height() - thisHeight)/2 + $(document).scrollTop();

    jQuery("#pSnsSuccessMsg").html(msg);
    jQuery("#pSnsErrorMsg").html(msg);
    $(layerId).css("top", posTop);
    $(layerId).show();
    wrapWindowByMask();
    if (flag == "N"){
        setTimeout(function(){
            colseLayer(layerId);
        }, 2000);
    }
}

function goTrans(selectKey){
    var fromLang = jQuery("#fromLang_"+selectKey).val();
    var toLang = jQuery("#toLang_"+selectKey).val();
    setFromLang(fromLang);
    setToLang(toLang);
    jQuery("#selectKey").val(selectKey);
    jQuery("#transText").val(jQuery("#transText_"+selectKey).html());
    jQuery("#transObj").val("transText_"+selectKey);
    var layerId = "#langPop";
    var thisHeight = $(layerId).css("height").replace("px", "");
    var posTop  = ($(window).height() - thisHeight)/2 + $(document).scrollTop();

    $(layerId).css("top", posTop);
    $(layerId).show();
    wrapWindowByMask();




}

/*function(){ this.src=this.src.replace('_off','_on'); }
function(){ this.src=this.src.replace('_on','_off'); }*/

function setFromLang(lang){
    jQuery("#ulFromLang").find("a").each(function(){
        var selectLang = jQuery(this).attr("id");
        var selectKey = jQuery("#selectKey").val();
        var src = "";
        if (lang == selectLang){
            src = jQuery(this).find("img").attr("src").replace('_on','_on').replace('_off','_on');
            jQuery(this).find("img").attr("src", src);
            jQuery("#fromLang").val(lang);
            jQuery("#fromLang_"+selectKey).val(lang);
        } else {
            src = jQuery(this).find("img").attr("src").replace('_on','_off').replace('_off','_off');
            jQuery(this).find("img").attr("src", src);
        }
    });


}

function setToLang(lang){
    jQuery("#ulToLang").find("a").each(function(){
        var selectLang = jQuery(this).attr("id");
        var selectKey = jQuery("#selectKey").val();
        var src = "";
        if (lang == selectLang){
            src = jQuery(this).find("img").attr("src").replace('_on','_on').replace('_off','_on');
            jQuery(this).find("img").attr("src", src);
            jQuery("#toLang").val(lang);
            jQuery("#toLang_"+selectKey).val(lang);
        } else {
            src = jQuery(this).find("img").attr("src").replace('_on','_off').replace('_off','_off');
            jQuery(this).find("img").attr("src", src);
        }
    });
}
function getTrans(){
    var transText = jQuery.trim(jQuery("#transText").val());
    var fromLang = jQuery.trim(jQuery("#fromLang").val());
    var toLang = jQuery.trim(jQuery("#toLang").val());

    if (fromLang == toLang){
        alert(transSame);
        return;
    }

    if (transText == ""){
        alert(nullTransText);
        return;
    }

    if (fromLang == ""){
        alert(targetTransSelect);
        return;
    }

    if (toLang == ""){
        alert(langTransSelect);
        return;
    }



    jQuery("#frmTrans").attr("action", "/trans/getWebTrans.do")
                                   .attr("target", "frmTranslate")
                                   .submit();
    //jQuery("#divFooterBefore").hide();
    //jQuery("#divFooterLoading").show();
    jQuery("#tdSel").html("");
    loadingView();

}

function setTrans(){
    var transObj = jQuery("#transObj").val();
    frmTranslate.jQuery(".goog-trans-control").empty();
    var transResultText = jQuery.trim(frmTranslate.jQuery("#divTransResult").text());
    parent.jQuery("#"+transObj).html(transResultText);

    jQuery("#spanBefore").show();
    jQuery("#spanAfter").hide();
    colseLayer('#langPop');

    var selectKey = jQuery("#selectKey").val();
    var toLang = jQuery("#toLang_"+selectKey).val();
    jQuery("#fromLang_"+selectKey).val(jQuery("#toLang_"+selectKey).val());
    jQuery("#toLang_"+selectKey).val(jQuery("#defaultLang").val());
}


function loginLayer(){

    jQuery("#user_password").bind("keydown", function(event){
        if (event.keyCode == 13){
            goLoginSubmit();
            return false;
        }
    });

    var layerId = "#loginPop";
    var thisHeight = $(layerId).css("height").replace("px", "");
    var thisWidth = $(layerId).css("width").replace("px", "");
    var posTop  = ($(window).height() - thisHeight)/2 + $(document).scrollTop();
    var posLeft  = 0 - thisWidth/2;
    var objLayer = document.getElementById("loginPop");
    var objLayerContents = document.getElementById("loginPop");
    if(navigator.userAgent.indexOf("MSIE 6")>-1 && navigator.userAgent.indexOf("MSIE 7")<0){
        console.log("# 1");
        if (!document.getElementById("IE6Iframe")){
            var ie6_ifm = document.createElement("iframe");
            ie6_ifm.setAttribute("id","IE6Iframe");
            ie6_ifm.style.position			= "absolute";
            ie6_ifm.style.opacity			= "0";
            ie6_ifm.style.filter				= "alpha(opacity=0)";
            ie6_ifm.style.zindex			= "-1";
            ie6_ifm.style.left					= frmLeft;
            ie6_ifm.style.top					= frmTop;
            if(objLayerContents != null){
                ie6_ifm.style.width			= objLayerContents.offsetWidth;
                ie6_ifm.style.height			= objLayerContents.offsetHeight;
            }
            objLayer.appendChild(ie6_ifm);
        }
    }

    $(layerId).css("top", posTop);
    $(layerId).css("margin-left", posLeft);
    $(layerId).show();
    wrapWindowByMask();
    jQuery("#userId").focus();


}

function loadingView(){
    $("#langPop").block({ message: $("#divLoading"),css: { border: 'none',
        padding: '0px',
        width: '80px',
        margin: '0px',
        backgroundColor: '142E46',
        '-webkit-border-radius': '0px',
        '-moz-border-radius': '0px',
        opacity: 0.9,
        color: '#fff'  } });
}
function loadingHide(){
    $("#langPop").unblock();
}


function colseLayer(obj){
    jQuery(obj).hide();
    jQuery("#mask").hide();
}


function RemoveComma(val){
    self.focus();
    return val.split(",").join("");
    //return val.replace(/,/gi,"");
}

function MakeComma(val){
    var ret= "";
    var k=0;

    val = RemoveComma(val.toString());

    for(var i=val.length-1 ; i>=0 ; i--)
    {
        if ( k%3 ==0 && k!=0) ret="," + ret;
        ret = val.substr(i,1) + ret ;
        k++
    }

    return ret.replace("-,", "-");
}


/**
* string String::cut(int len)
* 글자를 앞에서부터 원하는 바이트만큼 잘라 리턴합니다.
* 한글의 경우 2바이트로 계산하며, 글자 중간에서 잘리지 않습니다.
*/
String.prototype.cut = function(len) {
    var str = this;
    var returnStr = "";
    var l = 0;
        for (var i=0; i<str.length; i++) {
            l += (str.charCodeAt(i) > 128) ? 2 : 1;
            if (l > len) {
                returnStr = str.substring(0,i) + "...";
                break;
            } else {
                returnStr = str;
            }

        }

    return returnStr;
}
/**
* bool String::bytes(void)
* 해당스트링의 바이트단위 길이를 리턴합니다. (기존의 length 속성은 2바이트 문자를 한글자로 간주합니다)
*/
String.prototype.bytes = function() {
    var str = this;
    var l = 0;
    for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;
    return l;
}



function goLink(goUrl, params){
    jQuery("#content").load(goUrl, params, function(callFunc){
    });
}


var date = new Date();

// 연도 생성
function makeYear( optValue ){
     // 연도는 올해 까지만
     var dYear = date.getYear()+1900;
         // Firefox에서는 getYear값이 현재-1900 의 값이므로 참고!!!
     // arrNum번째 배열에 저장된 year selectbox의 ID를 가져옴
    var yearObj = document.getElementById("USER_BIRTHDAY_1");
     // 현재 셀렉트박스에 선택된 값이 없으면 배열에 저장된 초기값으로 지정
     var selectValue = yearObj.value;

     if( selectValue=="" ) selectValue = optValue;
     // option을 초기화
     yearObj.options.length = 0;
     yearObj.options.add( new Option("년",  "0000") );
         for (var year=dYear; year >= 1900;  year--){
       yearObj.options.add( new Option( year, year ) );
     }
        yearObj.value = selectValue;
}
// 월 생성
function makeMonth( optValue ){
     // arrNum번째 배열에 저장된 month selectbox의 ID를 가져옴
     var monthObj = document.getElementById("USER_BIRTHDAY_2");
     // 현재 셀렉트박스에 선택된 값이 없으면 배열에 저장된 초기값으로 지정
     var selectValue = monthObj.value;
     if( selectValue=="" ) selectValue = optValue;
     // option을 초기화
     monthObj.options.length = 0;

     // 월생성( 1~12월 고정 )
     var sTemp = "";
     monthObj.options.add( new Option( "월" ,"00") );
     for ( var month=1; month<=12;  month++ )
     {
          // 한자리 수 앞에는 0을 붙임
          if ( month < 10 ){
               sTemp = "0"+month;
          } else {
               sTemp = month;
          }
          monthObj.options.add( new Option( sTemp ,sTemp ) );
     }

     monthObj.value = selectValue;
}

// 일 생성
function makeDay( optValue ){
     // arrNum번째 배열에 저장된 year selectbox의 ID를 가져옴
     var yearObj = document.getElementById("USER_BIRTHDAY_1");
     // arrNum번째 배열에 저장된 month selectbox의 ID를 가져옴
     var monthObj = document.getElementById("USER_BIRTHDAY_2");

     // 저장된 연,월의 1일 값을 갇는 Date객체 생성
     var dateTemp = new Date(yearObj.value, monthObj.value, 1); //
     // 그기서 unix time으로 1을 빼면.. 전날 23:59:59 가 됌
     var datePrevLast = new Date(dateTemp.getTime()-1);
     // arrNum번째 배열에 저장된 day selectbox의 ID를 가져옴
     var dayObj = document.getElementById("USER_BIRTHDAY_3");
     // 현재 셀렉트박스에 선택된 값이 없으면 배열에 저장된 초기값으로 지정
     var selectValue = dayObj.value;
     if( selectValue=="" ) selectValue = optValue;

     // option을 초기화
     dayObj.options.length = 0;
     var sTemp = "";

     // 일 생성( 연도, 월에 따라 유동적으로 생성 )
     dayObj.options.add( new Option( "일" ,"00" ) );
     for ( var day=1; day<=datePrevLast.getDate();  day++ )
     {
          // 한자리 수 앞에는 0을 붙임
          if ( day < 10 ){
               sTemp = "0"+day;
          } else {
               sTemp = day;
          }
          dayObj.options.add( new Option( sTemp ,sTemp ) );
     }

     // 월을 변경했을 때, 해당월의 최대일보다 크면 재조정

     if ( selectValue > datePrevLast.getDate() ) selectValue = datePrevLast.getDate();
     dayObj.value = selectValue;
}





/*mouseR button***************************************************************/
if(jQuery) (function(){$.extend($.fn, {rightClick: function(handler) {$(this).each( function() {$(this).mousedown( function(e) {var evt = e;$(this).mouseup( function() {$(this).unbind('mouseup');if( evt.button == 2 ) {handler.call( $(this), evt );return false;} else {return true;}});});$(this)[0].oncontextmenu = function() {return false;}});return $(this);},rightMouseDown: function(handler) {$(this).each( function() {$(this).mousedown( function(e) {if( e.button == 2 ) {handler.call( $(this), e );return false;} else {return true;}});$(this)[0].oncontextmenu = function() {return false;}});return $(this);},rightMouseUp: function(handler) {$(this).each( function() {$(this).mouseup( function(e) {if( e.button == 2 ) {handler.call( $(this), e );return false;} else {return true;}});$(this)[0].oncontextmenu = function() {return false;}});return $(this);},noContext: function() {$(this).each( function() {$(this)[0].oncontextmenu = function() {return false;}});return $(this);}});})(jQuery);
/*****************************************************************************/



$(document).ready( function() {
  //no mouse right button
  $("html").rightClick(function(e){}).noContext();
  //no key
  //$(document).bind('keydown', 'ctrl+a', function(){return false;}).bind('keydown', 'ctrl+c', function(){return false;});
  //no drag
  //$(document).mousedown(function(){$(document).mousemove(function(e){return false;});});
  /*jQuery("html").bind("keydown", function(event){
      if (event.keyCode == 8){
          //alert($(this).html())
          location.href="/web/main.do";
          return false;
      }
  });*/
    jQuery("#userId").bind("keydown", function(event){

     if (event.keyCode == 8){
         return false;
     }
    });
    jQuery("#userPasswd").bind("keydown", function(event){
        if (event.keyCode == 8){
            return false;
        }
    });
});
